/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.sql;

/**
 *
 * @author ejerez
 */
public class SQLDevolucionCompra {

    public static final String insertEncaDevolucionCompra = "INSERT INTO DEVOLUCION_COMPRA(id_c,id_u,fecha_dc,fechahora,estado_dc,numero_factura_dc,tipo_dc,descripcion_dc)VALUES(?,?,?,now(),?,?,?,?)";
    public static final String insertDetaDevolucionCompra = "INSERT INTO DETA_DEVOLUCION_COMPRA(codigo_dc,id_dm,codigo_id_d,cantidad_d,costo_d,iva_d,exento_d,monto_d)VALUES(?,?,?,?,?,?,?,?)";
    public static final String updateEncaDevolucionCompra = "UPDATE DEVOLUCION_COMPRA set id_c=?,fecha_dc=?,numero_factura_dc=?,tipo_dc=?,descripcion_dc=? where codigo_dc=?";
    public static final String deleteEncaDevolucionCompra = "DELETE FROM DEVOLUCION_COMPRA where codigo_dc=?";
    public static final String deleteDetaDevolucionCompra = "DELETE FROM DETA_DEVOLUCION_COMPRA where codigo_dc=?";
    public static final String eliminarItemDevolucionCompra = "DELETE FROM DETA_DEVOLUCION_COMPRA where id_d=?";
    public static final String setEstado = "UPDATE DEVOLUCION_COMPRA set estado_dc=? where codigo_dc=?";
    public static final String getMax = "SELECT max(codigo_dc) as max FROM DEVOLUCION_COMPRA";
    public static final String getDevolucionCompras_x_Compra = "select dc.codigo_dc,dc.fecha_dc,dc.fechahora,dc.estado_dc,dc.tipo_dc,dc.numero_factura_dc,d.codigo_d,d.codigo_id_d,d.cantidad_d,d.costo_d,d.iva_d,d.exento_d,d.descripcion_d,m.nombre_m,ms.id_dm,u.id_u,u.usuario_u from devolucion_compra dc, deta_devolucion_compra d, material_sucursal as ms,material as m ,USUARIO as u where dc.codigo_dc=d.codigo_dc and ms.id_dm=d.id_dm and m.id_m=ms.id_m and u.id_u=dc.id_u and dc.id_c=?";
    public static final String validarCodigo_id_c = "select count(codigo_id_d) contar from deta_devolucion_compra where codigo_id_d=?";

    public static final String validarCantidad_x_Compra_en_DevolucionCompra="SELECT sum(d.cantidad_d) cantidad FROM DETA_DEVOLUCION_COMPRA as d,DEVOLUCION_COMPRA as dc where dc.codigo_dc=d.codigo_dc and dc.estado_dc='AC' and dc.id_c=? and d.id_dm=? and d.codigo_id_d=? ";


    public static final String getDevolucionCompraEnca="select dc.codigo_dc,dc.id_c,u.id_u,u.usuario_u,dc.fecha_dc,dc.fechahora,dc.estado_dc,dc.numero_factura_dc,dc.tipo_dc,dc.descripcion_dc from devolucion_compra as dc,USUARIO as u where u.id_u=dc.id_u and dc.codigo_dc=?";
    public static final String getDevolucionCompraDeta="select d.*,m.nombre_m from deta_devolucion_compra as d,devolucion_compra as dc,material as m,material_sucursal as ms where dc.codigo_dc=d.codigo_dc and d.id_dm=ms.id_dm and m.id_m=ms.id_m and dc.codigo_dc=?";

    public static final String getConsultaDetaDevolucionCompraDeta="select dc.numero_factura_dc,d.*,m.nombre_m,ms.id_dm from devolucion_compra dc, deta_devolucion_compra d, material_sucursal as ms,material as m ,USUARIO as u where dc.codigo_dc=d.codigo_dc and ms.id_dm=d.id_dm and m.id_m=ms.id_m and u.id_u=dc.id_u and dc.codigo_dc=?";
}